# 1. int
s = '111'
print(type(s)) # <class 'str'>
n = int(s)
print(type(n)) #<class 'int'>

n = int(1.1)
print(n) # 1  浮点型转整型 会直接保留整数的数字

# 2. float
print(float(1)) # 1.0
print(float(1.1)) # 1.1
print(float(-11)) # -11.0
print(float('-12254.121')) # -12254.121

# 3. str
n1 = 100
n2 = 120
print(str(n1) + str(n2)) # 100120


f1 = 10.00
print(str(f1)) # 10.0 float转换成str会取出末尾为0的小数部分

li = [1,2,3]
print(str(li),type(str(li))) # [1, 2, 3] <class 'str'>


# 4. eval(str) 用来计算在字符串中的有效字符串python表达式,并返回一个对象
print(10 + 10) # 20
print('10' + '10') # 1010
print(eval('10 + 10')) # 20

## eval可以实现 list dict tuple 和str之间的转换
st1 = '[[1,2],[2,3],[5,6]]'
print(type(eval(st1))) #<class 'list'>

## 但是不够安全,容易被恶意修改数据,不建议使用



# 5. list 将可迭代对象转换成list 如str tuple dict set
print(list("adfajdkfga")) # ['a', 'd', 'f', 'a', 'j', 'd', 'k', 'f', 'g', 'a']
print(list((1,2,3,3))) #[1, 2, 3, 3]
print(list({"name":'wcg',"age":17})) # ['name', 'age'] 字典转列表,会取键名作为列表的值
print(list({1,2,3,4,4})) # [1, 2, 3, 4]
